package com.kefu.web.im.config.web;

import org.springframework.context.ApplicationListener;
import org.springframework.context.annotation.ImportResource;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

/**
 * 加载snaker工作流
 * 
 * @author chenkw
 *
 */
@Component
@ImportResource("classpath:config/applicationContext-snaker.xml")
public class StartedEventListener implements ApplicationListener<ContextRefreshedEvent> {
	
//	SysDicRepository sysDicRes;
	
    @Override
    public void onApplicationEvent(ContextRefreshedEvent event) {
//    	if(UKDataContext.getContext() == null){
//    		UKDataContext.setApplicationContext(event.getApplicationContext());
//    	}
//    	sysDicRes = event.getApplicationContext().getBean(SysDicRepository.class) ;
//    	List<SysDic> sysDicList = sysDicRes.findAll() ;
//    	
//    	for(SysDic dic : sysDicList){
//    		CacheHelper.getSystemCacheBean().put(dic.getId(), dic, dic.getOrgi());
//			if(dic.getParentid().equals("0")){
//				List<SysDic> sysDicItemList = new ArrayList<SysDic>();
//				for(SysDic item : sysDicList){
//					if(item.getDicid()!=null && item.getDicid().equals(dic.getId())){
//						sysDicItemList.add(item) ;
//					}
//				}
//				CacheHelper.getSystemCacheBean().put(dic.getCode(), sysDicItemList, dic.getOrgi());
//			}
//		}
//    	/**
//    	 * 加载系统全局配置
//    	 */
//    	SystemConfigRepository systemConfigRes = event.getApplicationContext().getBean(SystemConfigRepository.class) ;
//    	SystemConfig config = systemConfigRes.findByOrgi(UKDataContext.SYSTEM_ORGI) ;
//    	if(config != null){
//    		CacheHelper.getSystemCacheBean().put("systemConfig", config, UKDataContext.SYSTEM_ORGI);
//    	}
//    	GenerationRepository generationRes = event.getApplicationContext().getBean(GenerationRepository.class) ;
//    	List<Generation> generationList = generationRes.findAll() ;
//    	for(Generation generation : generationList){
//    		CacheHelper.getSystemCacheBean().setAtomicLong(UKDataContext.ModelType.WORKORDERS.toString(), generation.getStartinx());
//    	}
    }
}